﻿#ifndef TERRAIN_H
#define TERRAIN_H
#include <vector>
#include "sdk/const.h"
/**********
 * 全局可见的地形信息。
 * 用于逻辑和玩家获取地形参数。
 */
class Terrain{
public:
    enum gridType{EMPTY,OBSTACLE};
    std::vector<std::vector<gridType>> type;//每个格子的类型
    std::vector<std::vector<double>> energy;//每个格子的养分系数
    void load(const char* mapFilePath);//根据地图文件生成地形
    gridType getType(int _x, int _y);
    explicit Terrain();
};

#endif
